<?php

/*
 * Hachim:
 * editer ce fichier pour voir si je peux personnaliser les url
 */
class Wmp_View_Helper_WmpTranslate
{        
    //inspiré et basé sur filter/multilang/filter.php de moodle
    function WmpTranslate($langblock) {	
	    
    	$langblock = stripslashes($langblock);
    	
    	//TODO : proposer l'activation/desactivation du filtre multilangue dans l'administration
    	if(!zend_registry::get('config')->multilangFilter)
    		return $langblock;
    	
    	$fc = Zend_Controller_Front::getInstance();
    	$mylang = $fc->getRequest()->getParam('language');
    	
	    $searchtosplit = '/<(?:lang|span)[^>]+lang="([a-zA-Z0-9_-]+)"[^>]*>(.*?)<\/(?:lang|span)>/is';
	
	    if (!preg_match_all($searchtosplit, $langblock, $rawlanglist)) {
	    	//skip malformed blocks
	        return $langblock;
	    }
		
	    $langlist = array();
	    foreach ($rawlanglist[1] as $index=>$lang) {
	        $lang = str_replace('_utf8', '', str_replace('-','_',strtolower($lang))); // normalize languages
	        $langlist[$lang] = $rawlanglist[2][$index];
	    }
	
	    if (array_key_exists($mylang, $langlist)) {
	        return $langlist[$mylang];
	    } 
	    else {
	        $first = array_shift($langlist);
	        return $first;
	    }
	}
}